草庐IT

java - Spring Security 从 Controller 登录

全部标签

ruby-on-rails - 测试 'create' Controller 操作的正确方法是什么?

我正在使用RubyonRails3.2.2、Rspec2.9.0和RspecRails2.9.0。我想测试createController操作,但我不知道如何使其成为“正确”/“正确”的方式。我“搭建”了模型、Controller、View……文件,因此在这些文件中我拥有由RubyonRails生成器生成的通用代码;在我的规范文件中,我有:it"assigns@article"donew_article=FactoryGirl.build(:article)Article.should_receive(:new).and_return(new_article)post:createas

ruby-on-rails - 设计自定义登录表单

有什么方法可以将Devise身份验证器指向我的自定义登录表单?标准的、无样式的表单不可用(缺少字段,提交时抛出异常,实际上让我的运行时崩溃了一次。)而且不好看。我有一个100%可用的表单,它实际上可以让人们登录,但如果出现错误,则会显示标准表单,也没有错误消息。类似于“当被要求提供登录表单时,呈现/views/sys/login.html.erb,并在错误时返回到该View并输入错误消息”注意:我已经从另一个问题尝试了以下内容devise_for:users,:path=>'',:path_names=>{:sign_in=>"system/login",:sign_out=>"log

ruby-on-rails - 如何在 Rails Controller 中调用 channel 方法?

我有一个订阅用户的ActionCable方法。如果开始新的session,我也想为用户订阅新channel。我想不出在Controller中调用channel方法的正确语法。更新:问题是消息在发送时附加到聊天框,但是当发送第一条消息时,websocket连接尚未建立,因此在用户看来好像消息没有发送(因为它没有被附加)。channel/msgs_channel.rbclassMsgsChannel在我的convosController中,create方法,我尝试了几种方法:convos_controller.rbdefcreate@convo=Convo.create!({sender_

ruby-on-rails - 使用 Devise 登录后测试重定向

为此,我遵循了Devisegithub页面的建议:http://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-in现在效果很好,但是您现在如何测试您是否有这种行为? 最佳答案 有两种方法可以在单元级别测试它,一种是在继承应用程序Controller的Controller中编写测试。代码看起来像it"shouldredirecttopage_xafterloggedin"dosign_in:user

ruby - 登录 ruby

我正在寻找适用于Ruby的日志记录框架。log4r有什么优点吗?在standardLoggerclass? 最佳答案 log4r包的一大优点是它遵循log4j,log4cpp,log4net,etc的模式。许多人已经熟悉的软件包。它还支持配置文件,允许在运行时轻松配置日志记录,而无需修改代码。缺点是它不是log4j系列框架到Ruby的精确克隆,因此配置文件不遵循与log4j系列其余部分相同的格式(其他细节也可能不同,这可能catch熟悉log4j的人)。如果您不需要内置的可配置性,并且您并不特别关心是否遵循log4j模式,那么使用标

ruby-on-rails - 使用具有两个 Devise 用户模型和不同身份验证方法的登录表单

我正在构建一个站点,该站点必须支持通过LDAP进行的身份验证,以及仅在站点中管理的“本地”用户。目前我有以下Devise模型:classUserDevise正在为其中的每一个生成独立的路由,即/local_users/sign_in和/ldap_users/sign_in。这并不理想,用户不需要知道他们是哪种类型的用户,所以我想将它们统一为一种形式,使用一组登录/注销URL。我已经查看了一些关于如何执行此操作的解决方案,但它们似乎依赖于模型具有相同的Devise配置或相同的身份验证方法这一事实。我发现的此类问题的唯一其他在线示例是此Google网上论坛帖子:https://groups

ruby - 列出 Rails Controller 实例变量

我试图列出Controller中的实例变量但想出了irb>HomeController.instance_variable_names=>["@visible_actions","@inheritable_attributes","@controller_path","@action_methods","@_process_action_callbacks"]我在Action上试了一下irb>HomeController.action("index").instance_variable_names=>[]那么Controller实例变量属于什么? 最佳答案

ruby-on-rails - 在我的 Rails Controller 方法中运行线程

我有一组数据,我想在我的Rails应用程序中对其进行一些计算,每个计算都是相互独立的,所以我想对它们进行线程化,以便我的响应更快。这是我的ATM:defshow@stats=Stats.newThread.new{@stats.top_brands=#RESULTOFFIRSTCALCULATION}Thread.new{@stats.top_retailers=#RESULTOFSECONDCALCULATION}Thread.new{@stats.top_styles=#RESULTOFTHIRDCALCULATION}Thread.new{@stats.top_colors=#R

ruby-on-rails - 如何在 Rails 中使一个方法对我的 Controller 和模型都可用?

我的Rails应用程序中有一个私有(private)方法来连接到AmazonS3,执行传递的代码块,然后关闭与S3的连接。看起来是这样;defS3AWS::S3::Base.establish_connection!(:access_key_id=>'Nottelling',:secret_access_key=>'Reallynottelling')data=yieldAWS::S3::Base.disconnectdataend它是这样调用的(作为例子);send_data(S3{AWS::S3::S3Object.value("#{@upload_file.name}",'buc

ruby-on-rails - rails : link_to calls custom method in controller

我希望使用link_to来调用我的Controller中的方法。但是,由于某些奇怪的原因,路由会寻找show方法。在我看来:..beverage.id)%>..在我的config/routes.rb中match'beverages/archive'=>'beverages#archive'在我的beverages_controller.rb中defarchivebeverage=Beverage.find(params[:id])respond_todo|format|#format.html#show.html.erbformat.json{renderjson:beverage}e